<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>this指向</title>
</head>
<body>
<script>
    /*
    普通函数：关于this，谁调用就指向谁，没有调用者，就指向全局对象window。
    箭头函数：箭头函数的this指向于函数作用域所用的对象,箭头函数的this指向定义时候 外层第一个普通的this。
    在全局作用域下，this始终指向全局对象window，无论是否是严格模式！
    对象内部方法的this指向调用这些方法的对象，也就是谁调用就指向谁。
    二层对象 内部方法的this指向离被调用函数最近的对象
    构造函数中的this是指向实例
    原型链中的this this这个值在一个继承机制中，仍然是指向它原本属于的对象，而不是从原型链上找到它时，它所属于的对象。
* */
    !function(){
        function un() {
            this.run = 2
            this.aa = 2
        }
        un()
        const F = ()=>{
            this.run = 3
        }
        F()
    }()


    const aa = {
        f: function (){
            this.tt = 3
        }
    }
    aa.f()
    console.log(aa.tt);

</script>
</body>
</html>
